package main

import (
	"fmt"
	"net/http"
)

// 处理器函数
func handler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintln(w, "Hello World", r.URL.Path, r.Method, r.Host)
	_, err := w.Write([]byte("hello golang")) //_忽略返回字节数
	if err != nil {
		fmt.Println("write error=", err)
	}
	w.Write([]byte(r.Proto)) //协议
}

func main() {
	//http.HandleFunc("/", handler)
	//err := http.ListenAndServe(":8000", nil)

	//创建多路复用器
	mux := http.NewServeMux()
	mux.HandleFunc("/", handler)
	// 监听端口
	err := http.ListenAndServe(":8000", mux)
	fmt.Println(err)


}

// 当build为exe后，使用exe文件启动，需要使用 ./main.exe, 没有 ./ 则报错
